#include "util/xstring.h"

NS_UTIL_BEGIN
xstring::xstring()
{
}

xstring::xstring(const xstring& str) : base_type(std::string(str))
{
}

xstring::xstring(const std::string& str) : base_type(str)
{
}

xstring::xstring(const char* c_str) : base_type(c_str)
{
}

// Methods:
void xstring::lowercase()
{
	for(iterator iter=begin();iter!=end();++iter)
	{
		if( (*iter)>='A' && (*iter)<='Z' )
		{
			(*iter) += 32;
		}
	}
}

void xstring::uppercase()
{
	for(iterator iter=begin();iter!=end();++iter)
	{
		if( (*iter)>='a' && (*iter)<='z' )
		{
			(*iter) -= 32;
		}
	}
}



NS_UTIL_END